/**
    入驻小区
**/
(function(vc) {
    var DEFAULT_PAGE = 1;
    var DEFAULT_ROWS = 10;
    vc.extends({
        data: {
            serviceManageInfo: {
                services: [],
                total: 0,
                records: 1,
                moreCondition: false,
                name: '',
                conditions: {
                    appName: '',
                    appId: '',
                    serviceName: '',
                    serviceCode: '',
                    serviceUrl: '',

                }
            }
        },
        _initMethod: function() {
            //vc.component._listServices(DEFAULT_PAGE, DEFAULT_ROWS);
            vc.component._loadDataByParam();
        },
        _initEvent: function() {
            vc.on('serviceManage', 'chooseApp', function(_param) {
                vc.copyObject(_param, vc.component.serviceManageInfo.conditions);
            });

            vc.on('serviceManage', 'listService', function(_param) {
                vc.component._listServices(DEFAULT_PAGE, DEFAULT_ROWS);
            });
            vc.on('pagination', 'page_event', function(_currentPage) {
                vc.component._listServices(_currentPage, DEFAULT_ROWS);
            });
        },
        methods: {
            _listServices: function(_page, _rows) {
                vc.component.serviceManageInfo.conditions.page = _page;
                vc.component.serviceManageInfo.conditions.row = _rows;
                var param = {
                    params: vc.component.serviceManageInfo.conditions
                };
                param.params.serviceCode = param.params.serviceCode.trim();
                param.params.serviceName = param.params.serviceName.trim();
                param.params.serviceUrl = param.params.serviceUrl.trim();
                //发送get请求
                vc.http.apiGet('/service.listServices',
                    param,
                    function(json, res) {
                        var _serviceManageInfo = JSON.parse(json);
                        vc.component.serviceManageInfo.total = _serviceManageInfo.total;
                        vc.component.serviceManageInfo.records = _serviceManageInfo.records;
                        vc.component.serviceManageInfo.services = _serviceManageInfo.services;
                        vc.emit('pagination', 'init', {
                            total: vc.component.serviceManageInfo.records,
                            dataCount: vc.component.serviceManageInfo.total,
                            currentPage: _page
                        });
                    },
                    function(errInfo, error) {
                        console.log('请求失败处理');
                    }
                );
            },
            _openAddServiceModal: function() {
                vc.emit('addService', 'openAddServiceModal', {});

            },
            _openEditServiceModel: function(_service) {
                vc.emit('editService', 'openEditServiceModal', _service);
            },
            _openDeleteServiceModel: function(_service) {
                vc.emit('deleteService', 'openDeleteServiceModal', _service);
            },
            _queryServiceMethod: function() {
                vc.component._listServices(DEFAULT_PAGE, DEFAULT_ROWS);
            },
            //重置
            _resetServiceMethod: function () {
                vc.component.serviceManageInfo.conditions.serviceName = '';
                vc.component.serviceManageInfo.conditions.serviceCode = "";
                vc.component.serviceManageInfo.conditions.serviceUrl = "";
                vc.component._listServices(DEFAULT_PAGE, DEFAULT_ROWS);
            },
            _moreCondition: function() {
                if (vc.component.serviceManageInfo.moreCondition) {
                    vc.component.serviceManageInfo.moreCondition = false;
                } else {
                    vc.component.serviceManageInfo.moreCondition = true;
                }
            },
            _openChooseAppMethod: function() {
                vc.emit('chooseApp', 'openChooseAppModel', {});

            },
            _loadDataByParam: function() {
                vc.component.serviceManageInfo.conditions.appId = vc.getParam("appId");
                //如果 floodId 没有传 则，直接结束
                if (vc.component.serviceManageInfo.conditions.appId == null ||
                    vc.component.serviceManageInfo.conditions.appId == undefined ||
                    vc.component.serviceManageInfo.conditions.appId == '') {
                    vc.component._listServices(DEFAULT_PAGE, DEFAULT_ROWS);
                    return;
                }
                var param = {
                    params: {
                        page: DEFAULT_PAGE,
                        row: DEFAULT_ROWS,
                        communityId: vc.getCurrentCommunity().communityId,
                        appId: vc.component.serviceManageInfo.conditions.appId
                    }
                }
                vc.http.apiGet(
                    '/app.listApps',
                    param,
                    function(json, res) {
                        if (res.status == 200) {
                            var _appInfo = JSON.parse(json);
                            var _tmpApp = _appInfo.apps[0];
                            vc.component.serviceManageInfo.conditions.appName = _tmpApp.name;
                            return;
                        }
                        vc.toast(json);
                    },
                    function(errInfo, error) {
                        console.log('请求失败处理');
                        vc.toast(errInfo);
                    });
                vc.component._listServices(DEFAULT_PAGE, DEFAULT_ROWS);
            }
        }
    });
})(window.vc);